{% from "components/macros/layout.html" import card, badge %}
{% from "components/macros/table.html" import data_table %}
{% macro servers(list) -%}
{%- for server in list %}
{{ server.url }}{{ badge(server.state.label, server.state.tone) }}
{%- endfor %}
{%- endmacro %}
{% if error %}{% include "pages/overseer/ingress/_error.html" %}{% else %}
{% call card(None, id="ingress-services") %}
{{ data_table([
{"key": "name", "label": "Service"},
{"key": "servers", "label": "Servers", "render": servers},
{"key": "used_by", "label": "Used by"},
{"key": "provider", "label": "Provider"},
{"key": "state", "label": "Status", "kind": "status"},
], rows, empty="No services") }}
{% endcall %}
{% endif %}